/**
 * 实现一个RSA非对称加密算法
 * 加密用的密钥和解密用的密钥不一样
 * 但是它们有关系，你不能通过公钥算出密钥
 * 两个质数相乘得到一个结果 正向乘很容易，但是给你一个乘积，你不知道他们是由哪个数乘出来的
 * 
 * p * q= k
 */

 let p = 3,q=11;
 let N = p * q; // 33
 let fN = (p - 1) * (q - 1);//欧拉函数
 let e = 7;//随意挑一个指数e
 //{e,N}就是我们的公钥，可以发给任何人，是公开的
 //公钥和密钥，是一对，公钥加密的数据要用密钥来解密，密钥加密的数据要用公钥来解密
 //可以从公钥去推算私钥，前提需要知道fN的值
 //e*d%fN == 1说明就是我们要找的密钥
 for(var d=1;e*d%fN!== 1;d++){

 }
 console.log(d);//3
